import Xinxi from "@/views/gxy/Xinxi.vue"
import Jianzhu from "@/views/gxy/Jianzhu.vue"
//import SportView from "@/views/news/SportView.vue"
import EduView from "@/views/news/EduView.vue"
import { createRouter, createWebHashHistory, createWebHistory } from "vue-router";

// 配置路由组件
const routes =[

    // 路由嵌套 父节点没有component
    {
        // 访问路径，要用/开头
        path:"/gxy",
        name:"gxy",
        // 子节点，嵌套路由
        children:[
            // 配置组件的访问方式
            {
                // 访问路径，子组件不能用/开头   
                // 动态组件  在path后面添加 /:参数
                path:"xinxi/:id/:name",
                name:"xinxi",
                // 指定组件,要和导入的组件对应，，区分大小写
                component:Xinxi
            },
            {
                // 访问路径，不要用/开头
                path:"jianzhu",
                name:"jianzhu",
                // 指定组件
                component:Jianzhu
            }
    ]
    },
    
    {
        // 访问路径，要用/开头
        path:"/sport",
        name:"sport",
        // 指定组件,要和导入的组件对应，，区分大小写
        //component:SportView
        // 懒加载，在使用的时候才加载
        component: () => import("@/views/news/SportView.vue")
    },
    {
         // 访问路径，要用/开头
         path:"/edu",
         name:"edu",
         // 指定组件
         component:EduView
    },
    {
        // 重定向
        // 访问路径，要用/开头
        path:"/home",
        name:"home",
        // 重定向，不指定组件
        //component:EduView
        redirect:"/edu"
    }
];

// 创建路由
// createWebHashHistory:地址栏中带有#标记
// createWebHistory：常规模式
const router = createRouter({
    history:createWebHistory(),
    routes:routes
});
// 判断是否登录
const isLogin = true;
//  导航守卫
router.beforeEach((to,from,next) =>{
  //alert("我来自：" + from.path + ",要去：" + to.path);
  console.log("我来自：" + from.path + ",要去：" + to.path);
  // 判断是否登录
  if (isLogin)
  {
     //alert("恭喜你，已经登录成功！");
     console.log("恭喜你，已经登录成功！");
     next();
  }
  else
  {
    //alert("你还没有登录成功，请返回登录页面！");
    console.log("你还没有登录成功，请返回登录页面！");
    // 返回home 
    //next("/home");
  }
  // 放行
  //next();
});
// 要使用变量router，必须得导出
export default router;

